Ansible এর file মডিউল ব্যবহার করে আপনি ফাইল এবং ডিরেক্টরি তৈরি, মুছা, পারমিশন সেট করা এবং লিঙ্ক তৈরি করার মতো কাজ করতে পারেন। এই মডিউলটি অত্যন্ত ফ্লেক্সিবল এবং এটি বিভিন্ন ফাইল বা ডিরেক্টরি সম্পর্কিত কাজ সম্পাদনের জন্য ব্যবহৃত হয়।
file মডিউলটি সাধারণত নিচের কাজগুলো করার জন্য ব্যবহৃত হয়:
- name: File or directory management
ansible.builtin.file:
path: /path/to/file_or_directory
state: touch / directory / absent / link / hard
owner: username
group: groupname
mode: permissions
---
- name: Create an empty file
hosts: localhost
tasks:
- name: Create a file named example.txt
ansible.builtin.file:
path: /tmp/example.txt
state: touch
owner: ubuntu
group: ubuntu
mode: '0644'
ব্যাখ্যা:
/tmp/example.txt
)।'0644'
)।---
- name: Create a directory
hosts: localhost
tasks:
- name: Create a directory named /tmp/mydirectory
ansible.builtin.file:
path: /tmp/mydirectory
state: directory
owner: ubuntu
group: ubuntu
mode: '0755'
ব্যাখ্যা:
---
- name: Remove a file or directory
hosts: localhost
tasks:
- name: Remove example.txt file
ansible.builtin.file:
path: /tmp/example.txt
state: absent
- name: Remove /tmp/mydirectory directory
ansible.builtin.file:
path: /tmp/mydirectory
state: absent
ব্যাখ্যা:
---
- name: Create a symbolic link
hosts: localhost
tasks:
- name: Create a symlink from /tmp/symlink.txt to /tmp/example.txt
ansible.builtin.file:
src: /tmp/example.txt
path: /tmp/symlink.txt
state: link
ব্যাখ্যা:
---
- name: Change ownership and permissions
hosts: localhost
tasks:
- name: Change ownership and permissions of /tmp/example.txt
ansible.builtin.file:
path: /tmp/example.txt
owner: ubuntu
group: ubuntu
mode: '0644'
ব্যাখ্যা:
স্টেট | বর্ণনা |
---|---|
touch | একটি খালি ফাইল তৈরি করবে বা ফাইলের টাইমস্ট্যাম্প আপডেট করবে। |
directory | একটি নতুন ডিরেক্টরি তৈরি করবে। |
absent | ফাইল বা ডিরেক্টরি মুছে ফেলবে। |
link | একটি সিম্বলিক লিঙ্ক তৈরি করবে। |
hard | একটি হার্ড লিঙ্ক তৈরি করবে। |
Ansible এর file মডিউলটি ফাইল এবং ডিরেক্টরি ম্যানেজমেন্টের জন্য একটি শক্তিশালী এবং ফ্লেক্সিবল উপায় প্রদান করে। এর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি তৈরি, মুছা, পারমিশন ও মালিকানা সেট করতে পারেন। এটি আপনার প্লেবুককে আরও কার্যকর এবং কাস্টমাইজড করে তুলতে সাহায্য করে।
আরও দেখুন...